package com.zhz.mall.admin.modules.pms.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhz.mall.admin.dto.RelationAttrInfoDTO;
import com.zhz.mall.admin.modules.pms.model.PmsProductAttribute;

import java.util.List;

/**
 * <p>
 * 商品属性参数表 服务类
 * </p>
 *
 * @author zhouhengzhe
 * @since 2023-01-09
 */
public interface PmsProductAttributeService extends IService<PmsProductAttribute> {

    /**
     * 商品分类—商品属性数据列表
     * @param cid
     * @param type
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<PmsProductAttribute> list(Long cid, Integer type, Integer pageNum, Integer pageSize);


    /**
     * 根据商品分类id获取关联的筛选属性
     * @param cId
     * @return
     */
    List<RelationAttrInfoDTO> getRelationAttrInfoByCid(Long cId);

    /**
     * 属性添加
     * @param productAttribute
     * @return
     */
    boolean create(PmsProductAttribute productAttribute);

    /**
     * 删除商品属性
     * @param ids
     * @return
     */
    boolean delete(List<Long> ids);

}
